/**
 * 此问题需要拆分一下，很容易下意识的认为先打印1，隔一秒之后打印2，再隔一秒打印3... 但是程序执行是需要时间的，正确的做法应该是，第一秒打印1，第二秒打印2...
 */
function print15() {
  const _start = +new Date();
  for (let i = 1; i <= 5; i++) {
    setTimeout(() => {
      console.log("i", i);
      console.log(+new Date() - _start);
    }, i * 1000);
  }
}

print15();
